package com.snj.twelve;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class DateCalculator {

    public static void main(String[] args) {
        String inputDateString = "2023-12-05"; // 示例日期字符串
        int daysToAdd = 15; // 要添加的天数

        String resultDateString = addDaysToDate(inputDateString, daysToAdd);
        System.out.println("加天: " + resultDateString);

        String subtractDaysFromDate = subtractDaysFromDate(inputDateString, daysToAdd);
        System.out.println("减天: " + subtractDaysFromDate);
    }

    public static String addDaysToDate(String inputDateString, int daysToAdd) {
        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 解析输入的日期字符串
        LocalDate inputDate = LocalDate.parse(inputDateString, formatter);

        // 在当前日期上加上指定的天数
        LocalDate resultDate = inputDate.plusDays(daysToAdd);

        // 将结果日期格式化为字符串并返回
        return resultDate.format(formatter);
    }

    public static String subtractDaysFromDate(String inputDateString, int daysToSubtract) {
        // 定义日期格式
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // 解析输入的日期字符串
        LocalDate inputDate = LocalDate.parse(inputDateString, formatter);

        // 在当前日期上减去指定的天数
        LocalDate resultDate = inputDate.minusDays(daysToSubtract);

        // 将结果日期格式化为字符串并返回
        return resultDate.format(formatter);
    }
}